Skip to content

Added plugin Proxy4Artisan#1423

Merged
jneilliii merged 8 commits intoOctoPrint:gh-pagesfrom
coc815:gh-pages
Mar 24, 2026
Merged

Added plugin Proxy4Artisan#1423
jneilliii merged 8 commits intoOctoPrint:gh-pagesfrom
coc815:gh-pages

Conversation

@coc815
Copy link
Copy Markdown
Contributor

@coc815 coc815 commented Mar 23, 2026

Added plugin Proxy4Artisan

  • You have read the "Registering a new Plugin" guide.
  • You want to and are able to maintain the plugin you are registering, long-term.
  • You understand why the plugin you are registering works.
  • You have read and acknowledge the Code of Conduct.

What is the name of your plugin?

Proxy4Artisan

What does your plugin do?

It enables OctoPrint to correctly interpret messages Snapmaker Artisan.

Where can we find the source code of your plugin?

https://github.com/coc815/OctoPrint-Proxy4Artisan

Was any kind of genAI (ChatGPT, Copilot etc) involved in creating this plugin?

No

Is your plugin commercial in nature?

No

Does your plugin rely on some cloud services?

No

Further notes

@jneilliii
Copy link
Copy Markdown
Contributor

I'm curious why the virtual serial here jsut to rewrite gcode command information. I feel like it would be better served to utilize gcode protocol hooks, which can both adapt commands being sent and received.

https://docs.octoprint.org/en/main/plugins/hooks.html#octoprint-comm-protocol-gcode-phase

@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 23, 2026

@jneilliii
You were absolutely right! This is so much easier!!
Thank you for the hint :)

@jacopotediosi
Copy link
Copy Markdown
Member

jacopotediosi commented Mar 23, 2026

@coc815, thanks for your contribution, your plugin looks great!

For inclusion in the plugin repository, we usually require that log lines (and comments, if desired) be in English. This allows other non-German users to understand and contribute to your work. Could you please update them?

@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 23, 2026

@jacopotediosi all english now

@jneilliii
Copy link
Copy Markdown
Contributor

Thanks @jacopotediosi that was going to be something that I mentioned when performing a full review. The other thing I noticed was that version 0.1.0 was not released on GitHub yet. That's a good thing, as it will allow @coc815 to adjust the code prior to release and official review.

@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 24, 2026

I changed the answer to the question, if any kind of genAI was involved from "Copilot" to "No", because after I switched the code to utilize gcode protocol hooks, the code is truely mine ;)

@jneilliii But I must admit, that I am a bit lost now. you mentioned version 0.1.0. If you meant, that I should switch versioning back to 0.1.0, that is done now. If you meant something different, would you be so kind and explain a bit further? I am really new to all of that.

Thank you all for your patience

@jacopotediosi
Copy link
Copy Markdown
Member

jacopotediosi commented Mar 24, 2026

@coc815 Automatic updates in OctoPrint plugins are managed by the get_update_information function, which looks for the latest release in your GitHub repository.

Currently, you haven't published your first release yet:

image

Usually the workflow is: implement features and fix bugs and - only when you're ready to release an update to the public - increment the version number in pyproject.toml and create a GitHub Release. Usually version numbers only go upwards, never backwards.

When you create a release, make sure to create a tag with the corresponding version number, e.g. 0.1.0. This is something you can do on the same page while creating a Release.

What @jneilliii was asking you to do is to publish your first release.

For further information, you can refer to the GitHub documentation about releases.

@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 24, 2026

@jacopotediosi Thank's for pointing me in the right direction. I published my first release

Copy link
Copy Markdown
Contributor

@jneilliii jneilliii left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

One thing to note, you might want to add those releases with the version number as the release title. The updates will still work based on the version tag, but the software update plugin will show that title as the "available" version. As you have it now, that looks like this.

image

You should be able to edit the title on the release if you just want to change it.

I just have one minor edit on the plugin description now with this new gcode phasing approach.

Comment thread _plugins/Proxy4Artisan.md Outdated
@github-project-automation github-project-automation Bot moved this to In Progress in OctoPrint Backlog Mar 24, 2026
@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 24, 2026

@jneilliii I changed the release title and the description

@jneilliii jneilliii merged commit 7121ecb into OctoPrint:gh-pages Mar 24, 2026
4 checks passed
@github-project-automation github-project-automation Bot moved this from In Progress to Done in OctoPrint Backlog Mar 24, 2026
@coc815
Copy link
Copy Markdown
Contributor Author

coc815 commented Mar 24, 2026

Thank you all :)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Projects

Status: Done

Development

Successfully merging this pull request may close these issues.

4 participants